package  com.songyl.patternLearn.AdapterPattern;

/**
 * 基础玩家等级为 LV 的玩家
 */
public class PlayerLV1 extends Player{

    @Override
     public boolean play(){
        System.out.println("当前 LV1 玩家的生命：HP ="+this.getHP());
        System.out.println("当前 LV1 玩家 "+(this.isAlive()?"活着":"死了"));
        return this.isAlive();
    }

    /**
     * 给客户端提供的统一方法
     * @param level
     * @param hps
     */
    public void play(String level,float... hps){
         PlayerAdapter playerAdapter;
        if(level==null){
            for (int i = 0; i < hps.length; i++) {
                this.setHP(hps[i]);
                //LV1 级：不能复活，HP<0 立即退出游戏
                 if(!play()){
                     break;
                 }
            }
        }else {
            playerAdapter=new PlayerAdapter(level,hps);
            playerAdapter.play();

        }
//        System.out.println("当前玩家的生命：HP ="+this.getHP());
//        System.out.println("当前玩家 "+(this.isAlive()?"活着":"死了"));
    }


}
